// function D(){
//     var arr=[];
//     for(var i=1;i<=3;i++){
//         arr.push(function(){
//             return i*i;
//         });
//     }
//     return  arr;
// }
// var r=D();
// var f1=r[0];
// var f2=r[1];
// var f3=r[2];
// console.log(f1());//返回：16
// console.log(f2());//返回：16
// console.log(f3());//返回：16

// function D(){
//     var arr=[];
//     for (var i=1;i<=3;i++) {
//         arr.push((function(n){
//             return function(){
//                 return n*n;
//             }
//         })(i));
//     }
//     return arr;
// }

// var r=D();
// var f1=r[0];
// var f2=r[1];
// var f3=r[2];

// console.log(f1());//返回：1
// console.log(f2());//返回：4
// console.log(f3());//返回：9

// 'use strict'
// function create_counter(initial){
//     var x=initial || 0;//相当于给x设置了一个默认的变量。
//     return{
//         inc:function(){
//             x+=1;
//             return x;
//         }
//     }
// }

// var r1=create_counter();
// console.log(r1.inc());//1
// console.log(r1.inc());//2
// console.log(r1.inc());//3

// var r2=create_counter(10);
// console.log(r2.inc());//11
// console.log(r2.inc());//12
// console.log(r2.inc());//13

'use strict'
function make_pow(n){
    return function(x){
        return Math.pow(x,n);
    }
}
//创建两个新函数
var pow2=make_pow(2);
var pow3=make_pow(3);

console.log(pow2(2));//返回：4
console.log(pow3(5));//返回：125